package com.product.magina.webserviceclient.controller;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;

//表示这个类，代表的是启动服务,ServiceName名字可以改，默认不写的话，名字为类名加Service
@WebService(serviceName="MyService",targetNamespace="http://www.baidu.com")
public class HelloClient {
    @WebMethod(operationName="AliassayHello")
    @WebResult(name="myReturn")
    public String sayhello(@WebParam(name="name")String name){//能够访问的借口方法，必须是public方法
        System.out.println("Hello:  "+name);
        return "Hello:  "+name;
    }
    @WebMethod(exclude=true)//当前方法不被发布出去
    public String sayhello1(){
        return "成功调用第二个服务器方法";
    }

    public static void main(String[] args) {
        /*
         * 调用静态的方法Endpoint.publish创建一个服务
         * 1.address：URI，指定要使用的地址和传输/协议，也就是服务地址
         * 2.implementor:实现者，也就是服务端
         */
		 //使用自建端口号之前，cmd中使用netstat -a 检查一下端口是否被占用</span></span>
        Endpoint.publish("http://localhost:9090/hello",
                new HelloClient());
        System.out.println("启动服务：new HelloClient");
    }
}
